home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / MNetsrc.hqx / Mac TCP_IP Source v.33 / session.h < prev    next >
C/C++ Source or Header  |  1989-01-13  |  957b  |  45 lines

  1. extern int mode;
  2. #define    CMD_MODE    1    /* Command mode */
  3. #define    CONV_MODE    2    /* Converse mode */
  4.  
  5. /* Session control structure; only one entry is used at a time */
  6. struct session {
  7.     int type;
  8. #define    FREE    0
  9. #define    TELNET    1
  10. #define    FTP    2
  11. #define    AX25TNC    3
  12. #ifdef _FINGER
  13. #define FINGER    4
  14. #endif
  15. #ifdef NETROM
  16. #define NRSESSION 5
  17. #endif
  18.  
  19.     char *name;    /* Name of remote host */
  20.     union {
  21.         struct ftp *ftp;
  22.         struct telnet *telnet;
  23.         struct ax25_cb *ax25_cb;
  24. #ifdef _FINGER
  25.         struct finger *finger;
  26. #endif
  27. #ifdef NETROM
  28.         struct nr4cb *nr4_cb ;
  29. #endif
  30.     } cb;
  31.     int (*parse)();        /* Where to hand typed input when conversing */
  32.     FILE *record;        /* Receive record file */
  33.     char *rfile;        /* Record file name */
  34.     FILE *upload;        /* Send file */
  35.     char *ufile;        /* Upload file name */
  36. };
  37. #define    NULLSESSION    (struct session *)0
  38. extern unsigned nsessions;
  39. extern struct session *sessions;
  40. extern struct session *current;
  41. struct session *newsession();
  42.  
  43. extern int16 lport;
  44.  
  45.